package sky;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

@Component
public class LvBu {

    private String name="吕奉先";
    //@Autowired注解的含义是
    //从Spring容器中寻找并获得类型是SkyLance的对象
    // 如果没有则报错
    // 如果有且只有一个会自动注入成功
    // 如果有两个或两个以上类型匹配的对象,需要指定其中一个的id,否则报错
    @Autowired
    // @Qualifier注解用于在Spring容器中有多个匹配类型对象时
    // 来指定使用对象的id,("lance1")就是指定id的名称
    @Qualifier("lance1")
    private SkyLance skyLance;

    public void fight(){
        System.out.println(name+"使用"+skyLance+"战斗");
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public SkyLance getSkyLance() {
        return skyLance;
    }

    public void setSkyLance(SkyLance skyLance) {
        this.skyLance = skyLance;
    }
}
